package com.mylab.hibernate.bean;

import java.io.Serializable;


public class Produit implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1977900465902498979L;

	private String codeProduit;
	
	private Long idReference;


	/**
	 * 
	 */
	public Produit() {
		super();
	}

	/**
	 * @param codeProduit
	 * @param idReference
	 */
	public Produit(String codeProduit, Long idReference) {
		super();
		this.codeProduit = codeProduit;
		this.idReference = idReference;
	}

	public String getCodeProduit() {
		return codeProduit;
	}

	public void setCodeProduit(String codeProduit) {
		this.codeProduit = codeProduit;
	}

	public Long getIdReference() {
		return idReference;
	}

	public void setIdReference(Long idReference) {
		this.idReference = idReference;
	}

	@Override
	public String toString() {
		return "Produit [codeProduit=" + codeProduit + ", idReference=" + idReference + "]";
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((idReference == null) ? 0 : idReference.hashCode());
		result = prime * result + ((codeProduit == null) ? 0 : codeProduit.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Produit other = (Produit) obj;
		if (idReference == null) {
			if (other.idReference != null)
				return false;
		} else if (!idReference.equals(other.idReference))
			return false;
		if (codeProduit == null) {
			if (other.codeProduit != null)
				return false;
		} else if (!codeProduit.equals(other.codeProduit))
			return false;
		return true;
	}

	
}
